const {
  convertCloudUrlAsync
} = require('../../utils/util');

// 原始卡片数据（不含URL）
const cardData = [

  //横屏 | 批判警示类
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/觉醒.jpg',
    title: '横屏 | 批判警示类',
    desc: '横屏 | 批判警示类',
    tags: [{
        text: '反鸡汤',
        theme: 'primary'
      },
      {
        text: '硬核',
        theme: 'warning'
      },
      {
        text: '3积分',
        theme: ''
      }
    ],
    type: '横屏 | 批判警示类',
    pageRoute: 'X-juexing', // 保持原来的通用页面
  },

  //横屏 | 情景故事型
  //主题＋内容
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/封面-教育科普.jpg',
    title: '横屏 | 情景故事型',
    desc: '横屏 | 情景故事型',
    tags: [{
        text: '柔和浅色',
        theme: 'primary'
      },
      {
        text: '清新',
        theme: 'warning'
      },
      {
        text: '1积分',
        theme: ''
      }
    ],
    type: '横屏 | 情景故事型',
    pageRoute: 'X-kepu', // 保持原来的通用页面
  },

  //竖屏 | 混剪素材类
  //主题＋内容
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/竖屏图文混剪.png',
    title: '竖屏 | 混剪素材类',
    desc: '竖屏 | 混剪素材类',
    tags: [{
        text: '直叙',
        theme: 'primary'
      },
      {
        text: '混剪',
        theme: 'warning'
      },
      {
        text: '1积分',
        theme: ''
      }
    ],
    type: '竖屏 | 混剪素材类',
    pageRoute: 'Y-hunjian', // 保持原来的通用页面
  },

  //横屏 | 3D卡通育儿
  //主题
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/动画科普.png',
    title: '横屏 | 3D卡通育儿',
    desc: '横屏 | 3D卡通育儿',
    tags: [{
        text: '动画',
        theme: 'primary'
      },
      {
        text: '3D',
        theme: 'warning'
      },
      {
        text: '2积分',
        theme: ''
      }
    ],
    type: '横屏 | 3D卡通动画',
    pageRoute: 'X-yuer', // 保持原来的通用页面
  },

  //横屏 | 混剪火柴人
  //主题
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/火柴人混剪.png',
    title: '横屏 | 混剪火柴人',
    desc: '横屏 | 混剪火柴人',
    tags: [
      {
        text: '拒绝慌乱',
        theme: 'success'
      },
      {
        text: '混剪',
        theme: 'primary'
      },
      {
        text: '2积分',
        theme: ''
      }
    ],
    type: '横屏 | 混剪火柴人',
    pageRoute: 'X-hcr', // 保持原来的通用页面
    },

  //横屏 | 像素叙事型
  //主题
  {
  cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/像素人.png',
  title: '横屏 | 像素叙事型',
  desc: '横屏 | 像素叙事型',
  tags: [
    {
      text: '像素',
      theme: 'warning'
    },
    {
      text: '复古',
      theme: 'success'
    },
    {
      text: '2积分',
      theme: ''
    }
  ],
  type: '横屏 | 像素叙事型',
  pageRoute: 'X-pixel', // 保持原来的通用页面
  },

  //横屏 |  白底映彩类
  //主题
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/白底映彩.jpg',
    title: '横屏 |  白底映彩类',
    desc: '横屏 |  白底映彩类',
    tags: [{
        text: '白底',
        theme: 'danger'
      },
      {
        text: '特效',
        theme: 'success'
      },
      {
        text: '1积分',
        theme: ''
      }
    ],
    type: '横屏 |  白底映彩类',
    pageRoute: 'X-bdyc', // 保持原来的通用页面
  },

];


// 内部数字人
const humanCardData = [
  //ai数字人
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/封面-ai数字人.png',
    title: '竖屏 | AI虚拟形象',
    desc: '竖屏 | AI虚拟形象',
    tags: [{
        text: '直观',
        theme: 'danger'
      },
      {
        text: '真实',
        theme: 'success'
      },
      {
        text: '1积分',
        theme: ''
      }
    ],
    type: '竖屏|AI虚拟形象',
    pageRoute: 'S-gonggongshuziren', // 保持原来的通用页面
  },
  //卡通数字人
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/封面-卡通数字人.png',
    title: '竖屏 | 卡通数字人',
    desc: '竖屏 | 卡通数字人',
    tags: [{
        text: '趣味',
        theme: 'warning'
      },
      {
        text: '卡通',
        theme: 'success'
      },
      {
        text: '1积分',
        theme: ''
      }

    ],
    type: '竖屏|卡通数字人',
    pageRoute: 'S-katongshuziren',
  },
  //爱尔数字人
  {
    cloudPath: '@cloud://cloud1-6g22e569b6b129d5.636c-cloud1-6g22e569b6b129d5-1380223701/static/cover/封面-爱尔数字人.png',
    title: '定制 | 爱尔数字人',
    desc: '定制 | 爱尔数字人',
    tags: [{
        text: '真人',
        theme: 'success'
      },
      {
        text: '定制',
        theme: 'danger'
      },
      {
        text: '2积分',
        theme: ''
      }
    ],
    type: '定制|爱尔数字人',
    pageRoute: 'S-aiershuziren',
  },

];


// 异步获取带签名URL的函数
const getCardsWithTempUrls = async () => {
  try {
    const cardsWithUrls = await Promise.all(
      cardData.map(async (card) => ({
        ...card,
        url: await convertCloudUrlAsync(card.cloudPath)
      }))
    );
    return cardsWithUrls;
  } catch (error) {
    console.error('获取卡片图片URL失败:', error);
    // 返回原始数据作为备用
    return cardData.map(card => ({
      ...card,
      url: ''
    }));
  }
};

// 异步获取humanCardData带签名URL的函数
const getHumanCardsWithTempUrls = async () => {
  try {
    const humanCardsWithUrls = await Promise.all(
      humanCardData.map(async (card) => ({
        ...card,
        url: await convertCloudUrlAsync(card.cloudPath)
      }))
    );
    return humanCardsWithUrls;
  } catch (error) {
    console.error('获取数字人卡片图片URL失败:', error);
    return humanCardData.map(card => ({
      ...card,
      url: ''
    }));
  }
};

export default {
  path: '/home/cards',
  data: cardData, // 同步版本，用于向后兼容
  humanData: humanCardData, // 数字人数据的同步版本
  getCardsWithTempUrls, // 异步版本，获取带签名的URL
  getHumanCardsWithTempUrls, // 异步版本，获取数字人卡片的带签名URL
};